deadlock handling in operating system